const { BrowserWindow, app, ipcMain, dialog } = require("electron")
const path = require('path')


const openWindow = () => {
    const mainWindow = new BrowserWindow({
        width: 500, // 窗口横向长度
        height: 400, // 窗口纵向长度
        //alwaysOnTop: true, // 是否永远置顶
        x: 800, // 在显示画面的第 x 个横向像素点显示窗口
        y: 200, // 在画面的第 y 个纵向像素显示窗口
        webPreferences: {
            preload: path.resolve(__dirname, 'preload.cjs')
        }
    })

    // 开启调试窗口
    mainWindow.webContents.toggleDevTools()

    //mainWindow.loadFile(path.resolve(__dirname, '../dist/index.html'))// 打开的窗口通过 读取文件 加载内容
    mainWindow.loadURL('http://localhost:8080') // 打开的窗口通过 URL 加载内容

    //mainWindow.webContents.send 触发渲染进程  messageFromMainProcess 事件
    //setInterval(() => mainWindow.webContents.send('messageFromMainProcess', 1), 1000)
}


app.whenReady().then(() => {
    openWindow()
})

// 主进程监听事件，执行对应方法
// ipcMain.on('listen', () => {
//     console.log('I heard')
// })

// main for test02
// ipcMain.on('openDialog', async (event) => {
//     const {filePaths} = await dialog.showOpenDialog()
//     BrowserWindow.fromWebContents(event.sender).send('msg', filePaths)
// })

// main for test03
ipcMain.handle('openDialog', async (event) => {
    const { filePaths } = await dialog.showOpenDialog()
    return filePaths
})
